{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Load balanced map and parallel function decorator" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from __future__ import print_function\n", "import ipyparallel as ipp" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "rc = ipp.Client()\n", "v = rc.load_balanced_view()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Simple, default map: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]\n" ] } ], "source": [ "result = v.map(lambda x: 2*x, range(10))\n", "print(\"Simple, default map: \", list(result))" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Submitted tasks, got ids: ['b21595ef-61f4-4ec3-ac7a-7888c025e492', '5e29335b-526d-4516-b22f-0a4b358fa242', '18cd0bd2-7aad-4340-8c81-9b2e384d73d9', '1ef7ccbc-6790-4479-aa90-c4acb5fc8cc4', '8d2c6d43-6e59-4dcf-9511-70707871aeb1', '58042f85-a7c1-492e-a698-d2655c095424', 'd629bf13-4d8b-4a54-996e-d531306293ea', '79039685-1b02-4aa5-a259-4eb9b8d8a65a', '16ffe6f3-fe82-4610-9ec9-a0a3138313a9', 'a3d9050b-faf2-4fa4-873a-65c81cab4c56']\n", "Using a mapper: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]\n" ] } ], "source": [ "ar = v.map_async(lambda x: 2*x, range(10))\n", "print(\"Submitted tasks, got ids: \", ar.msg_ids)\n", "result = ar.get()\n", "print(\"Using a mapper: \", result)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Using a parallel function: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]\n" ] } ], "source": [ "@v.parallel(block=True)\n", "def f(x): return 2*x\n", "\n", "result = f.map(range(10))\n", "print(\"Using a parallel function: \", result)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.1" } }, "nbformat": 4, "nbformat_minor": 0 }